package main

import (
	"bytes"
	"encoding/json"
	"fmt"
	"log"
)

type cachorro struct {
	Nome  string `json:"nome"`
	Raca  string `json:"raca"`
	Idade uint   `json:"idade"`
}

func main() {
	c := cachorro{"Rex", "Dalmata", 3}
	c1 := cachorro{"Chico", "Indefinida", 5}

	sliceCachorros := []cachorro{c, c1}

	for _, cao := range sliceCachorros {
		cachorro1, erro := json.Marshal(cao)
		if erro != nil {
			log.Fatal("Erro ao converter para JSON {erro}")
		}
		fmt.Println(bytes.NewBuffer(cachorro1))
	}

	/*
		cachorro1, erro := json.Marshal(c)
		if erro != nil {
			log.Fatal("Erro ao converter para JSON {erro}")
		}
		fmt.Println(bytes.NewBuffer(cachorro1))
	*/

}
